/**
 * 
 */
package org.statewalker.parser.wiki.validator;

import org.statewalker.parser.wiki.grammar.WikiBlockDict;
import org.statewalker.parser.wiki.grammar.WikiBlockGrammar;
import org.statewalker.parser.wiki.grammar.WikiInlineGrammar;
import org.statewalker.validator.ValidatorFactory;
import org.statewalker.validator.ValidatorGrammarConfig;

public class WikiValidatorFactory extends ValidatorFactory {

    public WikiValidatorFactory() {
        super();
    }

    @Override
    protected void configureDictionaries() {
    }

    @Override
    protected void configureTransitions(ValidatorGrammarConfig config) {
        // --------------------------------------------------------------------
        // Grammars definition
        // --------------------------------------------------------------------
        WikiBlockGrammar blockGrammar = new WikiBlockGrammar(config);
        WikiInlineGrammar inlineGrammar = new WikiInlineGrammar(
            config,
            WikiBlockDict.P);

        blockGrammar.init();
        inlineGrammar.init();
    }

}